using System;
using System.Collections.Generic;
using System.Text;
using BusinessEntity;
using System.Data.Common;
using System.Data;
using System.Data.SqlClient;

namespace BusinessLogic
{
   public class crFichaSolicitud : CrBase
    {

        #region GetNombreFamiliares
 
        public DataSet GetNombreFamiliaresSocio(int TitularID)
        {

            DataSet ds = new DataSet();
            try
            {

                string sql = "sp_FamiliarPorTitular " + TitularID ;

                ds = objDBSQLClub.ExecuteDataSet(CommandType.Text, sql);
            }
            catch
            {
                //grabarlo en ocurrencias
                ds.Tables.Add();
            }
            return ds;
        }
        #endregion

        #region GetDatosSolicitudSocio

        public CCSolicitud GetDatosSolicitudSocio(int tipo, String Valor)
       {
           CCSolicitud objSolicitudBE = new CCSolicitud();
           DataSet ds = new DataSet();
           try
           {
               string sql = "";
               if (tipo==1) {
                    sql = "sp_SocioSolicitudDatosPorNumero '" + Valor + "'";
                   }
               else if (tipo==2)
                   {
                       sql = "sp_SocioSolicitudDatosPorCodigo '" + Valor + "'";
                   }

               ds = objDBSQLClub.ExecuteDataSet(CommandType.Text, sql);
 
               objSolicitudBE.TitularID = Convert.ToInt32(ds.Tables[0].Rows[0][0].ToString());
               objSolicitudBE.NombreCompleto = ds.Tables[0].Rows[0][1].ToString();
               objSolicitudBE.EstadoDePago = ds.Tables[0].Rows[0][2].ToString();


           }
           catch
           {
               //grabarlo en ocurrencias
               ds.Tables.Add();
           }
           return objSolicitudBE;
       }
       #endregion

        #region GetFichaSolicitud
       public DataSet GetFichaSolicitud()
        {

            DataSet ds = new DataSet();
            try
            {

                string sql = "sp_SocioSolicitud_SelectAll";
                ds = objDBSQLClub.ExecuteDataSet(CommandType.Text, sql);
            }
            catch
            {
                //grabarlo en ocurrencias
                ds.Tables.Add();
            }
            return ds;
        }
        #endregion

        #region GetDatosFichaSolicitud
        public CCSolicitud GetDatosFichaSolicitud(int SolicitudID)
        {
            CCSolicitud objSolicitudBE = new CCSolicitud();
            DataSet ds = new DataSet();
            try
            {
                ds = objDBSQLClub.ExecuteDataSet("sp_SocioSolicitud_SelectByPrimaryKey", SolicitudID);

                objSolicitudBE.SolicitudID  = Convert.ToInt32(ds.Tables[0].Rows[0][0].ToString());
                objSolicitudBE.TitularID = Convert.ToInt32(ds.Tables[0].Rows[0][1].ToString());
                objSolicitudBE.CodSolicitud = Convert.ToInt32(ds.Tables[0].Rows[0][2].ToString());
                objSolicitudBE.FechaSolicitud = ds.Tables[0].Rows[0][3].ToString();
                objSolicitudBE.Vitalicio = Convert.ToInt32(ds.Tables[0].Rows[0][4].ToString());
                objSolicitudBE.CodSocioTransferir = Convert.ToInt32(ds.Tables[0].Rows[0][5].ToString());
                objSolicitudBE.Evaluacion = Convert.ToInt32(ds.Tables[0].Rows[0][6].ToString());
                objSolicitudBE.FechaEvaluacion = ds.Tables[0].Rows[0][7].ToString();
                objSolicitudBE.Observacion = ds.Tables[0].Rows[0][8].ToString();
                objSolicitudBE.EstadoSolicitud = ds.Tables[0].Rows[0][9].ToString();
                





            }
            catch
            {
                //grabarlo en ocurrencias
                ds.Tables.Add();


            }


            return objSolicitudBE;
        }
        #endregion

        #region GrabarFichaSolicitud
        public bool GrabarFichaSolicitud(CCSolicitud objSolicitudBE)
        {
            int result = 0;
            try
            {


                result = objDBSQLClub.ExecuteNonQuery("sp_SocioSolicitud_Grabar",
                                    objSolicitudBE.SolicitudID ,
                                    objSolicitudBE.TitularID ,
                                    objSolicitudBE.CodSolicitud,
                                    objSolicitudBE.CodSocioTransferir);

                                    
                result = 1;

            }
            catch
            {
                result = 0;
            }
            return (result > 0);
        }



        #endregion

       #region GrabarEvaluacionSolicitud
       public bool GrabarEvaluacionSolicitud(CCSolicitud objSolicitudBE)
       {
           int result = 0;
           try
           {


               result = objDBSQLClub.ExecuteNonQuery("sp_SocioSolicitud_Evaluacion_Grabar",
                                   objSolicitudBE.SolicitudID,
                                   objSolicitudBE.Evaluacion,
                                   objSolicitudBE.Observacion ,
                                   objSolicitudBE.EstadoSolicitud);

               result = 1;

           }
           catch
           {
               result = 0;
           }
           return (result > 0);
       }



       #endregion


    }
}
